//
//  XS_Toast.swift
//  
//
//  Created by 韩云智 on 2021/10/3.
//

import UIKit
import Toast

public extension UIView {
    
    /// 创建并呈现一个新的 toast 视图。
    /// - Parameters:
    ///   - message: 要显示的消息
    ///   - duration: 吐司持续时间 默认 ToastManager.shared.duration
    ///   - position: 吐司的位置 默认 ToastManager.shared.position
    ///   - title: 标题 默认 nil
    ///   - image: 图片 默认 nil
    ///   - style: 样式。 当 nil 时将使用共享样式 默认 ToastManager.shared.style
    ///   - completion: 完成关闭，在 toast 视图消失后执行。如果 toast 视图从点击中消失，则 didTap 将为“true”。
    func xsToast(_ message: String?,
                 duration: TimeInterval = ToastManager.shared.duration,
                 position: ToastPosition = ToastManager.shared.position,
                 title: String? = nil,
                 image: UIImage? = nil,
                 style: ToastStyle = ToastManager.shared.style,
                 completion: ((_ didTap: Bool) -> Void)? = nil) {
        guard let message = message, message.count > 0 else { return }
        hideToast()
        makeToast(message, duration: duration, position: position, title: title, image: image, style: style, completion: completion)
    }
}
